package com.yinhe.music.yhmusic.radio.contract;

import com.yinhe.music.yhmusic.base.IBaseView;
import com.yinhe.music.yhmusic.model.RadioListInfo;

/**
 * RadioActivity 契约类
 *
 * @author 何晓华
 */
public interface IRadioContract {
    interface IRadioPresenter  {
        /**
         * 电台信息
         *
         * @param id 电台id
         */
        void getRadioInfo(int id);

        /**
         * 收藏电台
         *
         * @param id            电台id
         * @param collectStatus 收藏状态
         */
        void reqCollect(int id, boolean collectStatus);

    }

    interface IRadioView extends IBaseView {
        /**
         * 设置电台界面
         *
         * @param radioListInfo 电台信息
         */
        void setRadioUI(RadioListInfo radioListInfo);

        /**
         * 更新收藏状态
         *
         * @param hasCollection 收藏状态
         */
        void updateCollectUI(boolean hasCollection);

    }

}
